AS-Elemente: Schritt / Transition
Symbol:
Schritt
Symbol:
Transition
CODESYS fügt Schritte und Transitionen grundsätzlich als Kombination ein. Wenn Sie einen Schritt ohne Transition oder eine Transition ohne Schritt einfügen, führt dies beim Übersetzen zu einem Fehler. Durch einen Doppelklick auf den Namen können Sie diesen verändern.
Sehen Sie zum Arbeiten im AS-Editor auch: Programmieren in Ablaufsprache

Wichtig
Schrittnamen müssen innerhalb des Gültigkeitsbereichs des übergeordneten Bausteins eindeutig sein. Bedenken Sie dies insbesondere, wenn Aktionen verwendet werden, die ebenfalls in AS programmiert sind.
Beachten Sie, dass Sie einen Schritt mit dem Befehl Initialschritt oder durch Setzen der entsprechenden Eigenschaft in den AS-Elementeigenschaften zum Initialschritt machen können.
Jeder Schritt wird durch die Schritteigenschaften definiert, die Sie abhängig von den eingestellten Optionen in der Ansicht Eigenschaften anzeigen und bearbeiten können.
Aktionen, die ausgeführt werden, wenn der Schritt aktiv ist, müssen Sie dem Schritt hinzufügen. Es gibt „IEC-Aktionen“ und „Schrittaktionen“. Für weitere Informationen siehe: Aktion
Eine Transition muss die Bedingung enthalten, unter der der nachfolgende Schritt aktiv werden soll, sobald der Wert der Bedingung TRUE ist. Somit muss eine Transitionsbedingung den Wert TRUE oder FALSE haben. Sie kann auf folgende zwei Arten definiert werden:
Wichtig
Es liegt in der Verantwortung des Benutzers, den gewünschten Ausdruck einer Transitionsvariablen zuzuweisen, falls die Transition mehrfache Anweisungen enthält!
Direkt als Inlinebedingung
Ersetzen Sie dafür den Standardnamen der Transition durch:
Boolesche Variable
Boolesche Adresse
Boolesche Konstante
Ausdruck mit booleschem Ergebnis
Beispiel:
(i<100) AND b
Separat mittels Programmierbaustein der Typen Transition oder Eigenschaft
Ersetzen Sie den Standardnamen der Transition durch den Namen eines Programmierbausteins einer Transition
oder einer Eigenschaft
. Legen Sie diese Objekte über den Befehl Projekt → Objekt hinzufügen an. Dies erlaubt eine Mehrfachverwendung von Transitionen. Das Objekt kann beliebigen Code in einer der verfügbaren Sprachen implementiert haben.
Transitionen, die ein Transitions- oder Eigenschaftenobjekt referenzieren, werden durch ein kleines Dreieck in der rechten oberen Ecke des Transitionsrechtecks gekennzeichnet.
Programme, Funktionsbausteine oder Zuweisungen sind hierbei nicht zulässig.
Für weitere Informationen siehe: Methodenaufruf


Im Gegensatz zu CoDeSys V2.3 behandelt CODESYS eine Transitionsbedingung wie einen Methodenaufruf. Das folgende Beispiel veranschaulicht die Syntax.
trans1 := a=100
Dieselbe Bedingung als direkte Inline:
a=100